//==============================================================================
//
// Title:		CC_Barcode.h
// Purpose:		A short description of the interface.
//
// Created on:	2022/10/20 at 16:15:20 by .
// Copyright:	. All Rights Reserved.
//
//==============================================================================

#ifndef __CC_Barcode_H__
#define __CC_Barcode_H__

#ifdef __cplusplus
    extern "C" {
#endif

//==============================================================================
// Include files

#include "cvidef.h"

#include "CC_RS232.h"

//==============================================================================
// Constants
#ifndef CC_BCR_OK
	#define CC_BCR_OK	0  
#endif
		
#ifndef CC_BCR_NG
	#define CC_BCR_NG	-1  
#endif

#ifndef CC_BCR_NO_READ
	#define CC_BCR_NO_READ	-2  
#endif

//==============================================================================
// Types

//==============================================================================
// External variables

//==============================================================================
// Global functions

int CC_Barcode_Init(CC_RS232_INFO *Interface, int Port, char PortName[], 
		int BaudRate, int Parity, int DataBits, int StopBits, int InputBufferLength, 
		int OutputBufferLength, double TimeOut, double DelayBetweenCommands, double DelayRead,
		char WriteEnd[], char ReadEnd);

int CC_Barcode_Read_Without_Wait_Process(CC_RS232_INFO Interface, char *NoReadStr, char *Barcode, int MaxBarcodeLength);

int CC_Barcode_Close(CC_RS232_INFO Interface);

#ifdef __cplusplus
    }
#endif

#endif  /* ndef __CC_Barcode_H__ */
